06 · 自写固件:双 LoRa 模组监听仪(E22 + E28)
2026-9-26
| 2026-9-25
字数 1112阅读时长≈ 3 分钟
社区固件都不支持 SX1268/SX1280——这块要自己写。但工作量比想象小:
RadioLib 官方库(MIT 开源)+ 官方例程 + 几十行菜单代码即可。

硬件:双模组同挂 SPI 总线

两块 SPI 模块共享总线,各用各的 CS / BUSY / DIO1:

焊接要点(邮票孔模块)

  • 邮票孔 = 板边半圆缺口(castellated half-holes),杜邦线插不进去
  • 方案一:让店家代焊 2.54mm 直插排针
  • 方案二:1.27 转 2.54 转接板(最规范,模块平趴全焊)
  • 方案三:自焊——烙铁 350°C + 助焊剂,焊锡填满"排针+半孔内壁+板边断面"三面,根部点热熔胶做应变消除
  • 至少焊 9 根:VCC/GND/SCK/MOSI/MISO/CS/BUSY/DIO1/RST;建议整排全焊
  • 天线:FPC(IPEX 软板)够台架用;远距离再补胶棒/定向平板
  • ⚠️ 没拧天线前不上电(功放空载会烧)

型号避坑

  • 要 M 结尾的 SPI 版(E22-400M22S / E28-2G4M12S)
  • T 结尾 = UART 透传版(无线串口,看不到空口原始包,研究无用)
  • X 后缀 = 精简版(裁剪引脚/功能,避开)

软件:PlatformIO 工程骨架

RadioLib 自带 SX126x_Receive / SX128x_Receive_Interrupt 官方例程,
改引脚定义即可跑——收包回调里把 payload 打到串口或存 TF 卡。

两条研究线

  1. LoRaWAN 私网(E22/SX1268,433/470MHz):旁听抄表、烟感、园区网。国内 LoRaWAN 多为企业私网、协议栈常魔改——有得挖
  1. ExpressLRS(E28/SX1280,2.4GHz LoRa/FLRC):开源 RC 链路,包格式/绑定机制读官方仓库,台架抓同步包起步

发布

Arduino IDE 导编译二进制 / PlatformIO 取 .pio/build/.../firmware.bin,
改名 elrs_lora_sniffer.bin 丢 TF 卡,M5Launcher 安装——
自写固件也是多固件家庭的正式成员(见 01 篇)。

法律提醒

LoRaWAN 旁听合法;向 LoRaWAN 网络注入数据、对飞行中的航空器链路做任何
注入实验均属违法/高危——研究止于台架。
  • 硬件
  • 逆向
  • 05 · UIFlow2 与 Grove 传感器生态07 · Mac 电脑侧工具链
    Loading...